Use layout text (which may be affected by invisible char) to compute
authorOwen Taylor <otaylor@redhat.com>
Thu, 7 Feb 2002 15:57:32 +0000 (15:57 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 7 Feb 2002 15:57:32 +0000 (15:57 +0000)
Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
(which may be affected by invisible char) to compute
selection bounds, not entry text. (#70733, Alex Larsson)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentry.c

index ebc5f529f625d897b425417e75a112fd2f3f8076..0c35dfc636bb745feb50acfeb1121881292038ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
+       (which may be affected by invisible char) to compute
+       selection bounds, not entry text. (#70733, Alex Larsson)
+
 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
 
        * gtk/gtkwidget.[ch]:
index ebc5f529f625d897b425417e75a112fd2f3f8076..0c35dfc636bb745feb50acfeb1121881292038ec 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
+       (which may be affected by invisible char) to compute
+       selection bounds, not entry text. (#70733, Alex Larsson)
+
 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
 
        * gtk/gtkwidget.[ch]:
index ebc5f529f625d897b425417e75a112fd2f3f8076..0c35dfc636bb745feb50acfeb1121881292038ec 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
+       (which may be affected by invisible char) to compute
+       selection bounds, not entry text. (#70733, Alex Larsson)
+
 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
 
        * gtk/gtkwidget.[ch]:
index ebc5f529f625d897b425417e75a112fd2f3f8076..0c35dfc636bb745feb50acfeb1121881292038ec 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
+       (which may be affected by invisible char) to compute
+       selection bounds, not entry text. (#70733, Alex Larsson)
+
 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
 
        * gtk/gtkwidget.[ch]:
index ebc5f529f625d897b425417e75a112fd2f3f8076..0c35dfc636bb745feb50acfeb1121881292038ec 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
+       (which may be affected by invisible char) to compute
+       selection bounds, not entry text. (#70733, Alex Larsson)
+
 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
 
        * gtk/gtkwidget.[ch]:
index ebc5f529f625d897b425417e75a112fd2f3f8076..0c35dfc636bb745feb50acfeb1121881292038ec 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
+       (which may be affected by invisible char) to compute
+       selection bounds, not entry text. (#70733, Alex Larsson)
+
 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
 
        * gtk/gtkwidget.[ch]:
index ebc5f529f625d897b425417e75a112fd2f3f8076..0c35dfc636bb745feb50acfeb1121881292038ec 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
+       (which may be affected by invisible char) to compute
+       selection bounds, not entry text. (#70733, Alex Larsson)
+
 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
 
        * gtk/gtkwidget.[ch]:
index d0ff6da2110b4b317367ccd6fe8ba19965f6019b..d7fef7edf01a648e68d69207ae564eb25ae3596a 100644 (file)
@@ -2677,8 +2677,9 @@ gtk_entry_draw_text (GtkEntry *entry)
          gint *ranges;
          gint n_ranges, i;
           PangoRectangle logical_rect;
-         gint start_index = g_utf8_offset_to_pointer (entry->text, start_pos) - entry->text;
-         gint end_index = g_utf8_offset_to_pointer (entry->text, end_pos) - entry->text;
+         const gchar *text = pango_layout_get_text (layout);
+         gint start_index = g_utf8_offset_to_pointer (text, start_pos) - text;
+         gint end_index = g_utf8_offset_to_pointer (text, end_pos) - text;
          GdkRegion *clip_region = gdk_region_new ();
          GdkGC *text_gc;
          GdkGC *selection_gc;